package com.ruoyi.common.core.utils;

import net.sourceforge.pinyin4j.PinyinHelper;

public class PinyinUtils {
    /**
     * 获取汉字拼音首字母
     *
     * @param chinese
     * @return
     */
    public static String getPinyin(String chinese) {
        // 最简单的获取：每个字的首字母
        StringBuilder sb = new StringBuilder();
        for (char c : chinese.toCharArray()) {
            String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(c);
            if (pinyinArray != null && pinyinArray.length > 0) {
                sb.append(pinyinArray[0].charAt(0)); // 取第一个发音的首字母
            } else {
                sb.append(c); // 如果不是汉字，保留原字符（如数字、英文）
            }
        }
        return sb.toString(); // 输出: "KHBS"
    }
    public static void main(String[] args) {
        String hanzi = "测1试";
        System.out.println(getPinyin(hanzi));
    }
}
